<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>MyPanel.java</title>
</head>
<body bgcolor="white">
<pre><tt><font color="#000000">01:</font> <i><font color="#9A1900">// GG-Rysuj/MyPanel.java</font></i>
<font color="#000000">02:</font>  
<font color="#000000">03:</font> <b><font color="#000080">import</font></b> java<font color="#990000">.</font>awt<font color="#990000">.*;</font>
<font color="#000000">04:</font> <b><font color="#000080">import</font></b> java<font color="#990000">.</font>awt<font color="#990000">.</font>event<font color="#990000">.*;</font>
<font color="#000000">05:</font> <b><font color="#000080">import</font></b> javax<font color="#990000">.</font>swing<font color="#990000">.*;</font>
<font color="#000000">06:</font> 
<font color="#000000">07:</font> <b><font color="#0000FF">class</font></b> <font color="#009900">MyPanel</font> <b><font color="#0000FF">extends</font></b> JPanel
<font color="#000000">08:</font>     <b><font color="#0000FF">implements</font></b> MouseListener<font color="#990000">,</font>MouseMotionListener<font color="#990000">,</font>KeyListener
<font color="#000000">09:</font> <font color="#FF0000">{</font>
<font color="#000000">10:</font>     <font color="#009900">int</font> xOLD<font color="#990000">,</font> yOLD<font color="#990000">;</font>
<font color="#000000">11:</font>     Graphics  pg<font color="#990000">;</font>
<font color="#000000">12:</font>     Color fore <font color="#990000">=</font> Color<font color="#990000">.</font>YELLOW<font color="#990000">;</font>
<font color="#000000">13:</font> 
<font color="#000000">14:</font>       <i><font color="#9A1900">// implementacja interfejsu MouseListener</font></i>
<font color="#000000">15:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">mousePressed</font></b><font color="#990000">(</font>MouseEvent e<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">16:</font>         xOLD <font color="#990000">=</font> e<font color="#990000">.</font><b><font color="#000000">getX</font></b><font color="#990000">();</font>
<font color="#000000">17:</font>         yOLD <font color="#990000">=</font> e<font color="#990000">.</font><b><font color="#000000">getY</font></b><font color="#990000">();</font>
<font color="#000000">18:</font>         pg<font color="#990000">.</font><b><font color="#000000">setColor</font></b><font color="#990000">(</font>fore<font color="#990000">);</font>
<font color="#000000">19:</font>     <font color="#FF0000">}</font>
<font color="#000000">20:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">mouseReleased</font></b><font color="#990000">(</font>MouseEvent ignore<font color="#990000">)</font> <font color="#FF0000">{</font> <font color="#FF0000">}</font>
<font color="#000000">21:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">mouseClicked</font></b><font color="#990000">(</font>MouseEvent  ignore<font color="#990000">)</font> <font color="#FF0000">{</font> <font color="#FF0000">}</font>
<font color="#000000">22:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">mouseEntered</font></b><font color="#990000">(</font>MouseEvent  ignore<font color="#990000">)</font> <font color="#FF0000">{</font> <font color="#FF0000">}</font>
<font color="#000000">23:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">mouseExited</font></b><font color="#990000">(</font>MouseEvent   ignore<font color="#990000">)</font> <font color="#FF0000">{</font> <font color="#FF0000">}</font>
<font color="#000000">24:</font> 
<font color="#000000">25:</font>       <i><font color="#9A1900">// implementacja interfejsu MouseMotionListener</font></i>
<font color="#000000">26:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">mouseDragged</font></b><font color="#990000">(</font>MouseEvent e<font color="#990000">)</font>  <font color="#FF0000">{</font>
<font color="#000000">27:</font>         <font color="#009900">int</font> x <font color="#990000">=</font> e<font color="#990000">.</font><b><font color="#000000">getX</font></b><font color="#990000">(),</font> y <font color="#990000">=</font> e<font color="#990000">.</font><b><font color="#000000">getY</font></b><font color="#990000">();</font>
<font color="#000000">28:</font>         pg<font color="#990000">.</font><b><font color="#000000">drawLine</font></b><font color="#990000">(</font>xOLD<font color="#990000">,</font>yOLD<font color="#990000">,</font>x<font color="#990000">,</font>y<font color="#990000">);</font>
<font color="#000000">29:</font>         xOLD <font color="#990000">=</font> x<font color="#990000">;</font>
<font color="#000000">30:</font>         yOLD <font color="#990000">=</font> y<font color="#990000">;</font>
<font color="#000000">31:</font>     <font color="#FF0000">}</font>
<font color="#000000">32:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">mouseMoved</font></b><font color="#990000">(</font>MouseEvent ignore<font color="#990000">)</font>  <font color="#FF0000">{</font> <font color="#FF0000">}</font>
<font color="#000000">33:</font> 
<font color="#000000">34:</font>       <i><font color="#9A1900">// implementacja interfejsu KeyListener</font></i>
<font color="#000000">35:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">keyPressed</font></b><font color="#990000">(</font>KeyEvent e<font color="#990000">)</font>  <font color="#FF0000">{</font>
<font color="#000000">36:</font>         <b><font color="#0000FF">switch</font></b> <font color="#990000">(</font>e<font color="#990000">.</font><b><font color="#000000">getKeyCode</font></b><font color="#990000">())</font> <font color="#FF0000">{</font>
<font color="#000000">37:</font>             <b><font color="#0000FF">case</font></b> KeyEvent<font color="#990000">.</font>VK_R<font color="#990000">:</font> fore <font color="#990000">=</font> Color<font color="#990000">.</font>RED<font color="#990000">;</font>    <b><font color="#0000FF">break</font></b><font color="#990000">;</font>
<font color="#000000">38:</font>             <b><font color="#0000FF">case</font></b> KeyEvent<font color="#990000">.</font>VK_G<font color="#990000">:</font> fore <font color="#990000">=</font> Color<font color="#990000">.</font>GREEN<font color="#990000">;</font>  <b><font color="#0000FF">break</font></b><font color="#990000">;</font>
<font color="#000000">39:</font>             <b><font color="#0000FF">case</font></b> KeyEvent<font color="#990000">.</font>VK_B<font color="#990000">:</font> fore <font color="#990000">=</font> Color<font color="#990000">.</font>BLUE<font color="#990000">;</font>   <b><font color="#0000FF">break</font></b><font color="#990000">;</font>
<font color="#000000">40:</font>             <b><font color="#0000FF">case</font></b> KeyEvent<font color="#990000">.</font>VK_Y<font color="#990000">:</font> fore <font color="#990000">=</font> Color<font color="#990000">.</font>YELLOW<font color="#990000">;</font> <b><font color="#0000FF">break</font></b><font color="#990000">;</font>
<font color="#000000">41:</font>         <font color="#FF0000">}</font>
<font color="#000000">42:</font>     <font color="#FF0000">}</font>
<font color="#000000">43:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">keyReleased</font></b><font color="#990000">(</font>KeyEvent ignore<font color="#990000">)</font> <font color="#FF0000">{</font> <font color="#FF0000">}</font>
<font color="#000000">44:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">keyTyped</font></b><font color="#990000">(</font>KeyEvent    ignore<font color="#990000">)</font> <font color="#FF0000">{</font> <font color="#FF0000">}</font>
<font color="#000000">45:</font> 
<font color="#000000">46:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">paintComponent</font></b><font color="#990000">(</font>Graphics g<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">47:</font>         <b><font color="#0000FF">super</font></b><font color="#990000">.</font><b><font color="#000000">paintComponent</font></b><font color="#990000">(</font>g<font color="#990000">);</font>
<font color="#000000">48:</font>         <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>pg <font color="#990000">!=</font> <b><font color="#0000FF">null</font></b><font color="#990000">)</font> pg<font color="#990000">.</font><b><font color="#000000">dispose</font></b><font color="#990000">();</font>
<font color="#000000">49:</font>         pg <font color="#990000">=</font> <b><font color="#000000">getGraphics</font></b><font color="#990000">();</font>
<font color="#000000">50:</font>         <b><font color="#000000">requestFocus</font></b><font color="#990000">();</font>     <i><font color="#9A1900">// zeby panel sluchal klawiszy</font></i>
<font color="#000000">51:</font>     <font color="#FF0000">}</font>
<font color="#000000">52:</font> <font color="#FF0000">}</font>
<font color="#000000">53:</font> </tt></pre>
</body>
</html>
